# 1) 使用 while 和 for…in 两个循环分别输出四种九九乘法表效果（共计 8 个）
#第一种 while 循环
i = 1
while i <=9:
    j = 1
    while j<=i:
        print('{}*{}={:<4}'.format(j,i,j*i),end='')
        j += 1
    i += 1
    # 只是为了换行【到达终止值，换一行】
    print()#自带end = /n
print('-'*80)

# 方式二
i = 9 #乘数
while i>=1:
    j = 1 #被乘数
    while j <= i:
        print('{}*{}={:<4}'.format(j,i,j*i),end='')
        j += 1
    i -= 1
    print()
print('-'*80)

# 方式三
# 使用空格输出占位

# define i
i = 1
while i <= 9:
    #define j
    j = 8
    while i <= j:
        print('{:<8}'.format(' '),end='')
        j -= 1
    # define k
    k = i
    while k >= 1:
    #输出乘法表
        print('{}*{}={:<4}'.format(k,i,k*i),end='')
        k -= 1
    i += 1
    print()
print('-'*80)

# 第四种
i = 9
while i >=0:
    j = 9
    while j > 0:
        if j <= i:
            print('{}*{}={:<4}'.format(j,i,j*i),end='')
        #满足j<=i不执行，不满足执行空格填充
        else:
            print('{:<8}'.format(' '),end='')
        j -= 1
    i -= 1
    print()
print('-'*80)